Ext.namespace('pages.p2p.tjbb.day.query');

pages.p2p.tjbb.day.query.ViewSyAndBj = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.tjbb.day.query.ViewSyAndBj.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.tjbb.day.query.ViewSyAndBj, Ext.Window, {

	initUIComponents : function() {

		this.form = new Ext.form.FormPanel({
					region : 'west',
					layout : 'column',
					labelWidth : 55,
					width : 250,
					labelAlign : 'right',
					autoScroll : true,
					border : false,
					frame : false,
					id : 'view_form',
					bodyStyle : 'padding:5',
					items : [{
								columnWidth : 1,
								layout : 'form',
								border : false,
								height : 20
							}, {
								columnWidth : 1,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '统计日期',
											xtype : 'textfield',
											name : 'V_TJDATE',
											id : 'V_TJDATE',
											anchor : '98%',
											readOnly : true
										}]
							}, {
								columnWidth : 1,
								layout : 'column',
								border : false,
								items : [{
											columnWidth : 0.8,
											layout : 'form',
											border : false,
											items : [{
														fieldLabel : '收益总额',
														xtype : 'textfield',
														name : 'V_SYZE',
														id : 'V_SYZE',
														anchor : '98%',
														readOnly : true
													}]

										}, {
								columnWidth : 0.2,
								layout : 'form',
								border : false,
								items : [{
											xtype : 'button',
											id : 'btn_sy',
											text : '查询',
											handler : function() {
												this.onQuery('0x01');
											}.createDelegate(this)
										}]
							}]
							}, {
								columnWidth : 1,
								layout : 'column',
								border : false,
								items : [{
											columnWidth : 0.8,
											layout : 'form',
											border : false,
											items : [{
														fieldLabel : '本金总额',
														xtype : 'textfield',
														name : 'V_BJZE',
														id : 'V_BJZE',
														anchor : '98%',
														readOnly : true
													}]

										}, {
								columnWidth : 0.2,
								layout : 'form',
								border : false,
								items : [{
											xtype : 'button',
											id : 'btn_bj',
											text : '查询',
											handler : function() {
												this.onQuery('0x02');
											}.createDelegate(this)
										}]
							}]
							}]
				});
		this.store = new Ext.data.Store({
					proxy : new Ext.data.HttpProxy({
								url : ExtJ
										.getActionPath('tjbb/querySyAndBjList.do')
							}),
					remoteSort : true,
					reader : new Ext.data.JsonReader({
								root : 'data',
								totalProperty : 'total',
								sumJe : 'sumJe',
								id : 'ID'
							}, [{
										name : 'USER_NAME',
										mapping : 'USER_NAME'
									}, {
										name : 'TJJB',
										mapping : 'TJJB'
									}, {
										name : 'ZQ_ID',
										mapping : 'ZQ_ID'
									}, {
										name : 'TZJE',
										mapping : 'TZJE'
									}, {
										name : 'HTBH',
										mapping : 'HTBH'
									}, {
										name : 'NHYZ_M',
										mapping : 'NHYZ_M'
									}, {
										name : 'HBDY',
										mapping : 'HBDY'
									}, {
										name : 'FFJE',
										mapping : 'FFJE'
									}, {
										name : 'FFSJ',
										mapping : 'FFSJ'
									}, {
										name : 'FFLY',
										mapping : 'FFLY'
									}])
				});
		this.eug_gs = new Ext.ux.grid.GridSummary();
		var sm = new Ext.grid.CheckboxSelectionModel({
					singleSelect : true
				});
		var cm = new Ext.grid.ColumnModel([sm,new Ext.grid.RowNumberer(),
		   {
				header : '客户用户名',
				width : 100,
				sortable : true,
				dataIndex : 'USER_NAME',
				summaryRenderer : function(val){  
				       return '<span style="color:#00000;font-weight:bold;font-size:18px;">' +  '合计 :</span>';  
				   }.createDelegate(this)
		  	},{
				header : '项目编号',
				width : 60,
				sortable : true,
				dataIndex : 'ZQ_ID'
			},{
				header : '投资金额',
				width : 100,
				sortable : true,
				dataIndex : 'TZJE'
			},{
				header : '发放金额(元)',
				width : 150,
				sortable : true,
				dataIndex : 'FFJE',
				summaryRenderer : function(val){  
					if(null == this.store.reader.jsonData || undefined == this.store.reader.jsonData){
						return "";
					}
				   var sumJe = this.store.reader.jsonData.sumJe;
				   if(undefined == sumJe){
					   sumJe = "0.00";
				   }
			       return '<span style="color:#FF0000;font-weight:bold;font-size:18px;">¥' + Ext.util.Format.substr(Ext.util.Format
										.usMoney(sumJe), 1) + '</span>';  
			   }.createDelegate(this)
			},{
				header : '发放时间',
				width : 90,
				sortable : true,
				dataIndex : 'FFSJ'
			},{
				header : '合同编号',
				width : 200,
				sortable : true,
				dataIndex : 'HTBH'
			},{
				header : '项目类型',
				width : 80,
				sortable : true,
				dataIndex : 'FFLY',
				renderer:function(v){
					if('1'==v){
						return '债权或散标';
					}else if('35'==v){
						return '转让专区';
					}else if('11'==v){
						return '债权或散标';
					}else if('36'==v){
						return '转让专区';
					}
				}
			}]);

		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
					id : 'sybj_grid',
					region : 'center',
					store : this.store,
					title : '标题',
					border : true,
					frame : false,
					plugins : this.eug_gs,
					viewConfig : {
						autoFill : false,
						forceFit : false,
						focusRow : function() {
							return;
						},
						getRowClass : function(record, rowIndex, rowParams,
								store) {
							if (record.get("TOP_LEVEL") == "1") {
								return 'ux-grid-record-onTop';
							}
						}
					},
					sm : sm,
					cm : cm,
					bbar : new Ext.PagingToolbar({
								pageSize : pageSize,
								store : this.store,
								displayInfo : true,
								displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
								emptyMsg : "没有记录"
							})
				});

		Ext.apply(this, {
					id : 'sybj_view',
					title : '当日收益与本金发放统计',
					border : false,
					layout : 'border',
					style : {
						marginRight : 'auto',
						marginLeft : 'auto'
					},
					width : 1000,
					height : 450,
					modal : true,
					items : [this.form, this.grid],
					listeners : {
						'render' : this.initData.createDelegate(this)
					},
					tbar : [{
								text : '关闭',
								iconCls : 'close',
								handler : this.onCancel.createDelegate(this)
							}]
				});
	},
	initData : function() {
		Ext.Ajax.request({
			url:baseUrl+'/tjbb/getSyAndBjSumJe.do',
			params:{tjDate:this.record},
			success:function(result){
				Ext.getCmp('V_SYZE').setValue('¥'+Ext.decode(result.responseText).sumJe_sy);
				Ext.getCmp('V_BJZE').setValue('¥'+Ext.decode(result.responseText).sumJe_bj);
			}
		});
		this.onQuery('0x01');
	},
	onQuery : function(type) {
		if('0x01'==type){
			this.grid.setTitle('当日收益发放明细');
		}else if('0x02'==type){
			this.grid.setTitle('当日本金发放明细');
		}
		this.store.baseParams.tjDate = this.record;
		Ext.getCmp('V_TJDATE').setValue(this.store.baseParams.tjDate);
		this.store.baseParams.type = type;
		var count = this.store.getCount();
		if(count>0){
			this.grid.getStore().removeAll();
			this.store.reader.jsonData.sumJe=0;
			this.eug_gs.refreshSummary();
		}
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
					params : {
						start : 0,
						limit : pageSize
					},
					callback : function() {
						Ext.getBody().unmask(true);
					}
				});
	},
	onCancel : function() {
		this.close();
	}
});